<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>10.1.JS预解析-变量提升和函数提升-练习3</title>
    <script>
        // 结果是几？
        var a = 18;
        f1();
        function f1() {
            var b = 9;
            console.log(a);
            console.log(b);
            var a = '123';
        }
        // 最终输出 a:undefined 、 b:9

        //分析：执行了以下操作
        // (1)var a;
        // (2)function f1() {
        //      (5)var b;
        //      (6)var a;
        //      (7)b = 9;
        //         console.log(a); // undefined
        //         console.log(b); //  9
        //      (8)a = '123';
        // }
        // (3)a=18;
        // (4)f1();
    </script>
</head>

<body>

</body>

</html>